package pe.com.bbva.carga.domain;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import pe.com.stefanini.core.domain.EntidadBase;

@Entity
@Table(name = "TTARGPS_ARCHIVO", schema = "TARGPS")
@SequenceGenerator(name = "SEQ_ARCHIVO", sequenceName = "TARGPS.SEQ_TARGPS_ARCHIVO", allocationSize = 1, initialValue = 1)
public class Archivo extends EntidadBase {
	private static final long serialVersionUID = 1L;

	private Long id;
	private String tipo;
	private String nombreArchivo;
	private String cantidadRegistros;
	private Date fechaCargaInicial;
	private String formaCarga;
	private Long idProceso;
	private Long idProveedor;
	private Date fechaCargaFinal;
	private Long cantidadRegistrosError;
	private String comentario;
	private String estadoCarga;

	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="SEQ_ARCHIVO")
	@Column(name="NID_ARCHIVO")
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	
	@Column(name="CID_TIPO")
	public String getTipo() {
		return tipo;
	}
	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	@Column(name="TXT_NOM_ARCH")
	public String getNombreArchivo() {
		return nombreArchivo;
	}
	public void setNombreArchivo(String nombreArchivo) {
		this.nombreArchivo = nombreArchivo;
	}

	@Column(name="NUM_CANT_REGI_COR")
	public String getCantidadRegistros() {
		return cantidadRegistros;
	}
	public void setCantidadRegistros(String cantidadRegistros) {
		this.cantidadRegistros = cantidadRegistros;
	}
	
	@Column(name="FEC_CARGA_INI")
	public Date getFechaCargaInicial() {
		return fechaCargaInicial;
	}
	public void setFechaCargaInicial(Date fechaCargaInicial) {
		this.fechaCargaInicial = fechaCargaInicial;
	}

	@Column(name="CID_FORMA_CARGA")
	public String getFormaCarga() {
		return formaCarga;
	}
	public void setFormaCarga(String formaCarga) {
		this.formaCarga = formaCarga;
	}

	@Column(name="NID_PROCESO_CARGA")
	public Long getIdProceso() {
		return idProceso;
	}
	public void setIdProceso(Long idProceso) {
		this.idProceso = idProceso;
	}
	
	@Column(name="NID_PROVEEDOR")
	public Long getIdProveedor() {
		return idProveedor;
	}
	public void setIdProveedor(Long idProveedor) {
		this.idProveedor = idProveedor;
	}
	
	@Column(name="FEC_CARGA_FIN")
	public Date getFechaCargaFinal() {
		return fechaCargaFinal;
	}
	public void setFechaCargaFinal(Date fechaCargaFinal) {
		this.fechaCargaFinal = fechaCargaFinal;
	}

	@Column(name="NUM_CANT_REGI_ERR")
	public Long getCantidadRegistrosError() {
		return cantidadRegistrosError;
	}
	public void setCantidadRegistrosError(Long cantidadRegistrosError) {
		this.cantidadRegistrosError = cantidadRegistrosError;
	}

	@Column(name="TXT_COMENTARIO")
	public String getComentario() {
		return comentario;
	}
	public void setComentario(String comentario) {
		this.comentario = comentario;
	}

	@Column(name="ESTADO_CARGA")
	public String getEstadoCarga() {
		return estadoCarga;
	}
	public void setEstadoCarga(String estadoCarga) {
		this.estadoCarga = estadoCarga;
	}
}